package main

import (
	"errors"
	"fmt"
)

// 模拟多个操作
func doStep1() error {
	return errors.New("步骤1失败")
}

func doStep2() error {
	return errors.New("步骤2失败")
}

func main() {
	err1 := doStep1()
	err2 := doStep2()

	// 合并错误
	err := errors.Join(err1, err2)
	if err != nil {
		fmt.Println("操作出错：")
		fmt.Println(err)
	}
	// 操作出错：
	// 步骤1失败
	// 步骤2失败
}
